Design principles for the (System)CSP software framework

نویسندگان

  • Peter Welch
  • Jon Kerridge
  • Fred Barnes
چکیده

Concurrency is one of the most essential properties of the reality as we know it. We can perceive that in every complex system, many activities are taking place simultaneously. Better control over the concurrency structure, should therefore automatically reduce the problem of complexity handling. Thus, a structured way to deal with concurrency is needed. According to [1] “CSP was designed to be a notation and theory for describing and analyzing systems whose primary interest arises from the ways in which different components interact”. CSP is a relevant parallel programming model and this design specification method aims to foster its utilization in practice of component-based design. CSP has found its practical implementation in occam programming language. But occam was tied to specific computer platform (transputer) and when that platform was suppressed by others, so was the occam. However, principles of occam were recognized as useful. As a result two different approaches emerged: creating occam-compilers for modern operating system platforms [2] and using modern programming languages to implement libraries that introduce API that maps directly to the syntax of occam programming language and allow in that way the usage of occam-like design approach. The main occam-like librairies are JCSP [3],developed in Kent, and CT libraries[4, 5] developed in our lab. Both approaches rely on OOP principles to implement API that mimics the syntax of occam.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Schedulability Analysis of Timed CSP Models Using the PAT Model Checker

Timed CSP can be used to model and analyse real-time and concurrent behaviour of embedded control systems. Practical CSP implementations combine the CSP model of a real-time control system with prioritized scheduling to achieve efficient and orderly use of limited resources. Schedulability analysis of a timed CSP model of a system with respect to a scheduling scheme and a particular execution p...

متن کامل

An Empirical Investigation of the Relation between Corporate Sustainability Performance (CSP) and Corporate Value: Evidence from Iran

This study provides an empirical evidence on how Corporate Sustainability Performance (CSP), is reflected in the corporate value. Using a theoretical framework combining Legitimacy theory, Stakeholder theory and Agency theory, a set of hypotheses that relate the corporate value to CSP is examined. For a sample of Iranian firms, 28 components with four dimensions as Community, Environment, Emplo...

متن کامل

Combining the Description Features of UMLRT and CSP+T Specifications Applied to a Complete Design of Real- Time Systems

UML is a collection of notations for capturing a software system specification. These notations have a specific syntax defined by the Object Management Group (OMG), but many of their constructs only present informal semantics. They are primarily graphical, with textual annotation. The inadequacies of standard UML as a vehicle for complete specification and implementation of real-time embedded s...

متن کامل

Engineering Crowdsourced Stream Processing Systems

A crowdsourced stream processing system (CSP) is a system that incorporates crowdsourced tasks in the processing of a data stream. This can be seen as enabling crowdsourcing work to be applied on a sample of large-scale data at high speed, or equivalently, enabling stream processing to employ human intelligence. It also leads to a substantial expansion of the capabilities of data processing sys...

متن کامل

A multimodal robotic control law modelled and implemented with the CSP/CT framework

We use several formal methodologies for developing control applications at our Control Engineering research group. An important methodology we use for designing and implementing control software architecture is based on CSP concepts. These concepts allow us to glue multidisciplinary activities together and allow for formal stepwise refinement from design down to its implementation. This paper i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007